XyzDataSeries

StockSharp.Xaml.Charting.Model.DataSeries

Предоставляет универсальный способ хранения значений X,Y,Z. Используется в качестве источника данных для . Если этому DataSeries присвоен любой другой тип XY, то значения XY будут визуализированы (Z игнорируется).

Наследует: DataSeries<T, T>

Реализует: IXyzDataSeries<T, T, T>, IDataSeries<T, T>, IDataSeries, ISuspendable, IXyzDataSeries

Конструкторы

XyzDataSeries
public XyzDataSeries()
xyzDataSeries = XyzDataSeries()

Инициирует новый экземпляр класса XyzDataSeries.

Свойства

DataSeriesType
public override DataSeriesType DataSeriesType { get; }
value = xyzDataSeries.DataSeriesType

Получает DataSeriesType для этого DataSeries

HasValues
public override bool HasValues { get; }
value = xyzDataSeries.HasValues

Получает ли Серия данных значения (не пустая)

StockSharp#Xaml#Charting#Model#DataSeries#IXyzDataSeries#ZValues

Получает значения Z в виде списка несравнимых

ZValues
public IList<TZ> ZValues { get; }
value = xyzDataSeries.ZValues

Получить значения Z

Методы

Append
public void Append(IEnumerable<TX> x, IEnumerable<TY> y, IEnumerable<TZ> z)
xyzDataSeries.Append(x, y, z)

Добавляет набор точек X, Y0 и Y1 в серию, автоматически запуская перерисовку.

x
X-значения
y
Значения Y
z
Z-значения
Append
public void Append(TX x, TY y, TZ z)
xyzDataSeries.Append(x, y, z)

Добавляет одну точку X, Y0, Y1 к серии, автоматически запуская перерисовку.

x
X-значение
y
Y-значение
z
З-значение
Append
public override void Append(IEnumerable<TX> x, IEnumerable<TY>[] yValues)
xyzDataSeries.Append(x, yValues)

Добавляет список точек X, Y к серии.

x
Список X точек
yValues
Списки точек Y (зависит от типа серии)
Append
public override void Append(TX x, TY[] yValues)
xyzDataSeries.Append(x, yValues)

Добавляет точку X, Y в серию

x
Значение X
yValues
Значения Y (зависит от типа серии)
ClearColumns
protected override void ClearColumns()
xyzDataSeries.ClearColumns()

При переопределении в производном классе очищает все столбцы в серии данных.

Clone
public override IDataSeries<TX, TY> Clone()
result = xyzDataSeries.Clone()

Создает глубокую копию DataSeries.

GetYMaxAt
public override TY GetYMaxAt(int index, TY existingYMax)
result = xyzDataSeries.GetYMaxAt(index, existingYMax)

При переопределении в производном классе получает значение Max(existingYMax, currentMax), где currentMax — максимум по указанному индексу.

index
Индекс базового набора данных
existingYMax
Существующий максимум

Возвращает: Новый YMax, который является Min(existingYMax, currentMax)

GetYMinAt
public override TY GetYMinAt(int index, TY existingYMin)
result = xyzDataSeries.GetYMinAt(index, existingYMin)

При переопределении в производном классе получает Min(existingYMin, currentMin), где currentMin — минимум по указанному индексу.

index
Индекс базового набора данных
existingYMin
Существующий минимум

Возвращает: Новый YMin, то есть Min(existingYMin, currentMin)

Insert
public void Insert(int index, TX x, TY y, TZ z)
xyzDataSeries.Insert(index, x, y, z)

Вставляет точку X, Y0, Y1 в указанный индекс. Автоматически запускает перерисовку

index
Индекс для вставки в
x
X-значение
y
Y-значение
z
З-значение
InsertRange
public void InsertRange(int startIndex, IEnumerable<TX> x, IEnumerable<TY> y, IEnumerable<TZ> z)
xyzDataSeries.InsertRange(startIndex, x, y, z)

Вставляет набор точек X, Y0 и Y1 в указанный индекс, автоматически запуская перерисовку.

startIndex
Индекс для вставки в
x
X-значения
y
Значения Y
z
Z-значения
RemoveAt
public override void RemoveAt(int index)
xyzDataSeries.RemoveAt(index)

Удаляет значения X,Y по указанному индексу.

index
Индекс, который нужно удалить
RemoveRange
public override void RemoveRange(int startIndex, int count)
xyzDataSeries.RemoveRange(startIndex, count)

Удаляет диапазон точек, начиная с указанного индекса.

startIndex
Начальный индекс диапазона удаляемых элементов
count
Количество элементов для удаления
ToHitTestInfo
public override HitTestInfo ToHitTestInfo(int index)
result = xyzDataSeries.ToHitTestInfo(index)

При переопределении в производном классе возвращается структура HitTestInfo, содержащая данные о точке данных в указанном индексе.

index
Индекс DataSeries

Возвращает: HitTestInfo

ToPointSeries
public override IPointSeries ToPointSeries(ResamplingMode resamplingMode, IndexRange pointRange, int viewportWidth, bool isCategoryAxis, bool? dataIsDisplayedAs2D, IRange visibleXRange, IPointResamplerFactory factory, object pointSeriesArg)
result = xyzDataSeries.ToPointSeries(resamplingMode, pointRange, viewportWidth, isCategoryAxis, dataIsDisplayedAs2D, visibleXRange, factory, pointSeriesArg)

Преобразует значения YValues по умолчанию в IPointSeries, которое используется для рендеринга серий XY.

resamplingMode
Желаемый ResamplingMode
pointRange
Диапазон целочисленных индексов в родительском наборе данных
viewportWidth
Текущая ширина области просмотра
isCategoryAxis
Если это правда, используются индексы для формирования передискретизированных значений X, в противном случае используются сами значения X.
dataIsDisplayedAs2D
Если true, то данные представляются в виде разбросанного ряда без связи между точками e.g. не линейная серия
visibleXRange
XAxis VisibleRange во время повторной выборки
factory
Экземпляр IPointResamplerFactory
pointSeriesArg
Дополнительный параметр к серии точек.

Возвращает: IPointSeries, который используется для рендеринга серии XY.

Update
public void Update(TX x, TY y, TZ z, int shift)
xyzDataSeries.Update(x, y, z, shift)

Обновляет (перезаписывает) значения Y0, Y1 при указанном X-значении. Автоматически запускает перерисовку

x
X-значение
y
Y-значение
z
З-значение
shift